using System;
using System.Collections;

namespace Ricciolo.PaperBoy.Feeds
{
    public interface IFeedItem
    {
        /// <summary>
        /// Retrieves the author from the feed item
        /// </summary>
        string Author { get; }

        /// <summary>
        /// Retrieves the URL of the comments page from the feed item
        /// </summary>
        Uri Comments { get; }

        /// <summary>
        /// Get RSS uri comments for this item
        /// </summary>
        Uri CommentRss { get; }

        /// <summary>
        /// Retrieves the number of comments from the feed item
        /// </summary>
        int CommentsCount { get; }

        /// <summary>
        /// Retrieves a phrase or sentence that describes the feed or item
        /// </summary>
        string Description { get; }

        /// <summary>
        /// Retrieves category that describes the feed or item
        /// </summary>
        string Category { get; }

        /// <summary>
        /// Retrieves the URL from the feed item
        /// </summary>
        Uri Link { get; }

        /// <summary>
        /// Retrieves the publication date and time of the feed or item
        /// </summary>
        DateTime PubDate { get; }

        /// <summary>
        /// Retrieves the title from the feed or feed item
        /// </summary>
        string Title { get; }

        /// <summary>
        /// Retrieves if the feed is not readed
        /// </summary>
        bool IsNotRead { get; }

    }
}